package com.ourteam.product.requirement.dao;

/**
 * Template Name : DAO数据对象
 * Template Version : 1
 * Template Last Modfiy Date : Fri Aug 18 15:51:23 CST 2017
 * Auto Generate Date : 2018-05-03 16:45:19
  * Warning ! This file will be overwrite when regenerate !
  *
 */
import org.apache.commons.lang.StringUtils;


public class ProductIssue implements java.io.Serializable {
    private long id;

    /**
     * Attribute id Be Seted Falg
     */
    private boolean idSetted = false;

    /**
    * Attribute id is Null Falg
    */
    private boolean idNull = false;
    private long productDefineId;

    /**
     * Attribute productDefineId Be Seted Falg
     */
    private boolean productDefineIdSetted = false;

    /**
    * Attribute productDefineId is Null Falg
    */
    private boolean productDefineIdNull = false;
    private long productVersionId;

    /**
     * Attribute productVersionId Be Seted Falg
     */
    private boolean productVersionIdSetted = false;

    /**
    * Attribute productVersionId is Null Falg
    */
    private boolean productVersionIdNull = false;
    private String issueCode;

    /**
     * Attribute issueCode Be Seted Falg
     */
    private boolean issueCodeSetted = false;

    /**
    * Attribute issueCode is Null Falg
    */
    private boolean issueCodeNull = false;
    private String issueType;

    /**
     * Attribute issueType Be Seted Falg
     */
    private boolean issueTypeSetted = false;

    /**
    * Attribute issueType is Null Falg
    */
    private boolean issueTypeNull = false;
    private String issueTitle;

    /**
     * Attribute issueTitle Be Seted Falg
     */
    private boolean issueTitleSetted = false;

    /**
    * Attribute issueTitle is Null Falg
    */
    private boolean issueTitleNull = false;
    private String issueContent;

    /**
     * Attribute issueContent Be Seted Falg
     */
    private boolean issueContentSetted = false;

    /**
    * Attribute issueContent is Null Falg
    */
    private boolean issueContentNull = false;
    private String issuePriority;

    /**
     * Attribute issuePriority Be Seted Falg
     */
    private boolean issuePrioritySetted = false;

    /**
    * Attribute issuePriority is Null Falg
    */
    private boolean issuePriorityNull = false;
    private long submitUserId;

    /**
     * Attribute submitUserId Be Seted Falg
     */
    private boolean submitUserIdSetted = false;

    /**
    * Attribute submitUserId is Null Falg
    */
    private boolean submitUserIdNull = false;
    private java.util.Date submitTime;

    /**
     * Attribute submitTime Be Seted Falg
     */
    private boolean submitTimeSetted = false;

    /**
    * Attribute submitTime is Null Falg
    */
    private boolean submitTimeNull = false;
    private long assignUserId;

    /**
     * Attribute assignUserId Be Seted Falg
     */
    private boolean assignUserIdSetted = false;

    /**
    * Attribute assignUserId is Null Falg
    */
    private boolean assignUserIdNull = false;
    private java.util.Date assignTime;

    /**
     * Attribute assignTime Be Seted Falg
     */
    private boolean assignTimeSetted = false;

    /**
    * Attribute assignTime is Null Falg
    */
    private boolean assignTimeNull = false;
    private java.util.Date planSolveTime;

    /**
     * Attribute planSolveTime Be Seted Falg
     */
    private boolean planSolveTimeSetted = false;

    /**
    * Attribute planSolveTime is Null Falg
    */
    private boolean planSolveTimeNull = false;
    private java.util.Date actualSolveTime;

    /**
     * Attribute actualSolveTime Be Seted Falg
     */
    private boolean actualSolveTimeSetted = false;

    /**
    * Attribute actualSolveTime is Null Falg
    */
    private boolean actualSolveTimeNull = false;
    private String resolutions;

    /**
     * Attribute resolutions Be Seted Falg
     */
    private boolean resolutionsSetted = false;

    /**
    * Attribute resolutions is Null Falg
    */
    private boolean resolutionsNull = false;
    private String resolutionsRemarks;

    /**
     * Attribute resolutionsRemarks Be Seted Falg
     */
    private boolean resolutionsRemarksSetted = false;

    /**
    * Attribute resolutionsRemarks is Null Falg
    */
    private boolean resolutionsRemarksNull = false;
    private java.util.Date lastUpdateTime;

    /**
     * Attribute lastUpdateTime Be Seted Falg
     */
    private boolean lastUpdateTimeSetted = false;

    /**
    * Attribute lastUpdateTime is Null Falg
    */
    private boolean lastUpdateTimeNull = false;
    private long lastUpdateUserId;

    /**
     * Attribute lastUpdateUserId Be Seted Falg
     */
    private boolean lastUpdateUserIdSetted = false;

    /**
    * Attribute lastUpdateUserId is Null Falg
    */
    private boolean lastUpdateUserIdNull = false;
    private long issueNoteCount;

    /**
     * Attribute issueNoteCount Be Seted Falg
     */
    private boolean issueNoteCountSetted = false;

    /**
    * Attribute issueNoteCount is Null Falg
    */
    private boolean issueNoteCountNull = false;
    private long issueAttachCount;

    /**
     * Attribute issueAttachCount Be Seted Falg
     */
    private boolean issueAttachCountSetted = false;

    /**
    * Attribute issueAttachCount is Null Falg
    */
    private boolean issueAttachCountNull = false;
    private String status;

    /**
     * Attribute status Be Seted Falg
     */
    private boolean statusSetted = false;

    /**
    * Attribute status is Null Falg
    */
    private boolean statusNull = false;
    private String remarks;

    /**
     * Attribute remarks Be Seted Falg
     */
    private boolean remarksSetted = false;

    /**
    * Attribute remarks is Null Falg
    */
    private boolean remarksNull = false;
    private long creatorId;

    /**
     * Attribute creatorId Be Seted Falg
     */
    private boolean creatorIdSetted = false;

    /**
    * Attribute creatorId is Null Falg
    */
    private boolean creatorIdNull = false;
    private java.util.Date createTime;

    /**
     * Attribute createTime Be Seted Falg
     */
    private boolean createTimeSetted = false;

    /**
    * Attribute createTime is Null Falg
    */
    private boolean createTimeNull = false;
    private String creatorName;

    /**
     * Attribute creatorName Be Seted Falg
     */
    private boolean creatorNameSetted = false;

    /**
    * Attribute creatorName is Null Falg
    */
    private boolean creatorNameNull = false;
    private String creatorPhoto;

    /**
     * Attribute creatorPhoto Be Seted Falg
     */
    private boolean creatorPhotoSetted = false;

    /**
    * Attribute creatorPhoto is Null Falg
    */
    private boolean creatorPhotoNull = false;

    public ProductIssue() {
        super();
    }

    /**
         * Get id
         *
         * @return long
         */
    final public long getId() {
        return id;
    }

    /**
     * Set id
     *
     * @param long
     */
    final public void setId(long id) {
        this.id = id;

        this.idSetted = true;

        this.setIdNull(false);
    }

    /**
     * Get id Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIdSetted() {
        return this.idSetted;
    }

    /**
     * Set id Null
     *
     */
    final public void setIdNull() {
        this.idNull = true;
    }

    final public void setIdNull(boolean aNullFlag) {
        this.idNull = aNullFlag;
    }

    final public boolean isIdNull() {
        return this.idNull;
    }

    /**
         * Get productDefineId
         *
         * @return long
         */
    final public long getProductDefineId() {
        return productDefineId;
    }

    /**
     * Set productDefineId
     *
     * @param long
     */
    final public void setProductDefineId(long productDefineId) {
        this.productDefineId = productDefineId;

        this.productDefineIdSetted = true;

        this.setProductDefineIdNull(false);
    }

    /**
     * Get productDefineId Has Been Setted
     *
     * @return boolean
     */
    final public boolean isProductDefineIdSetted() {
        return this.productDefineIdSetted;
    }

    /**
     * Set productDefineId Null
     *
     */
    final public void setProductDefineIdNull() {
        this.productDefineIdNull = true;
    }

    final public void setProductDefineIdNull(boolean aNullFlag) {
        this.productDefineIdNull = aNullFlag;
    }

    final public boolean isProductDefineIdNull() {
        return this.productDefineIdNull;
    }

    /**
         * Get productVersionId
         *
         * @return long
         */
    final public long getProductVersionId() {
        return productVersionId;
    }

    /**
     * Set productVersionId
     *
     * @param long
     */
    final public void setProductVersionId(long productVersionId) {
        this.productVersionId = productVersionId;

        this.productVersionIdSetted = true;

        this.setProductVersionIdNull(false);
    }

    /**
     * Get productVersionId Has Been Setted
     *
     * @return boolean
     */
    final public boolean isProductVersionIdSetted() {
        return this.productVersionIdSetted;
    }

    /**
     * Set productVersionId Null
     *
     */
    final public void setProductVersionIdNull() {
        this.productVersionIdNull = true;
    }

    final public void setProductVersionIdNull(boolean aNullFlag) {
        this.productVersionIdNull = aNullFlag;
    }

    final public boolean isProductVersionIdNull() {
        return this.productVersionIdNull;
    }

    /**
         * Get issueCode
         *
         * @return String
         */
    final public String getIssueCode() {
        if (isIssueCodeNull()) {
            return null;
        } else {
            return StringUtils.trim(issueCode);
        }
    }

    /**
     * Set issueCode
     *
     * @param String
     */
    final public void setIssueCode(String issueCode) {
        this.issueCode = StringUtils.trim(issueCode);

        this.issueCodeSetted = true;

        this.setIssueCodeNull(this.issueCode == null);
    }

    /**
     * Get issueCode Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssueCodeSetted() {
        return this.issueCodeSetted;
    }

    /**
     * Set issueCode Null
     *
     */
    final public void setIssueCodeNull() {
        this.issueCodeNull = true;
    }

    final public void setIssueCodeNull(boolean aNullFlag) {
        this.issueCodeNull = aNullFlag;
    }

    final public boolean isIssueCodeNull() {
        return this.issueCodeNull;
    }

    /**
         * Get issueType
         *
         * @return String
         */
    final public String getIssueType() {
        if (isIssueTypeNull()) {
            return null;
        } else {
            return StringUtils.trim(issueType);
        }
    }

    /**
     * Set issueType
     *
     * @param String
     */
    final public void setIssueType(String issueType) {
        this.issueType = StringUtils.trim(issueType);

        this.issueTypeSetted = true;

        this.setIssueTypeNull(this.issueType == null);
    }

    /**
     * Get issueType Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssueTypeSetted() {
        return this.issueTypeSetted;
    }

    /**
     * Set issueType Null
     *
     */
    final public void setIssueTypeNull() {
        this.issueTypeNull = true;
    }

    final public void setIssueTypeNull(boolean aNullFlag) {
        this.issueTypeNull = aNullFlag;
    }

    final public boolean isIssueTypeNull() {
        return this.issueTypeNull;
    }

    /**
         * Get issueTitle
         *
         * @return String
         */
    final public String getIssueTitle() {
        if (isIssueTitleNull()) {
            return null;
        } else {
            return StringUtils.trim(issueTitle);
        }
    }

    /**
     * Set issueTitle
     *
     * @param String
     */
    final public void setIssueTitle(String issueTitle) {
        this.issueTitle = StringUtils.trim(issueTitle);

        this.issueTitleSetted = true;

        this.setIssueTitleNull(this.issueTitle == null);
    }

    /**
     * Get issueTitle Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssueTitleSetted() {
        return this.issueTitleSetted;
    }

    /**
     * Set issueTitle Null
     *
     */
    final public void setIssueTitleNull() {
        this.issueTitleNull = true;
    }

    final public void setIssueTitleNull(boolean aNullFlag) {
        this.issueTitleNull = aNullFlag;
    }

    final public boolean isIssueTitleNull() {
        return this.issueTitleNull;
    }

    /**
         * Get issueContent
         *
         * @return String
         */
    final public String getIssueContent() {
        if (isIssueContentNull()) {
            return null;
        } else {
            return StringUtils.trim(issueContent);
        }
    }

    /**
     * Set issueContent
     *
     * @param String
     */
    final public void setIssueContent(String issueContent) {
        this.issueContent = StringUtils.trim(issueContent);

        this.issueContentSetted = true;

        this.setIssueContentNull(this.issueContent == null);
    }

    /**
     * Get issueContent Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssueContentSetted() {
        return this.issueContentSetted;
    }

    /**
     * Set issueContent Null
     *
     */
    final public void setIssueContentNull() {
        this.issueContentNull = true;
    }

    final public void setIssueContentNull(boolean aNullFlag) {
        this.issueContentNull = aNullFlag;
    }

    final public boolean isIssueContentNull() {
        return this.issueContentNull;
    }

    /**
         * Get issuePriority
         *
         * @return String
         */
    final public String getIssuePriority() {
        if (isIssuePriorityNull()) {
            return null;
        } else {
            return StringUtils.trim(issuePriority);
        }
    }

    /**
     * Set issuePriority
     *
     * @param String
     */
    final public void setIssuePriority(String issuePriority) {
        this.issuePriority = StringUtils.trim(issuePriority);

        this.issuePrioritySetted = true;

        this.setIssuePriorityNull(this.issuePriority == null);
    }

    /**
     * Get issuePriority Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssuePrioritySetted() {
        return this.issuePrioritySetted;
    }

    /**
     * Set issuePriority Null
     *
     */
    final public void setIssuePriorityNull() {
        this.issuePriorityNull = true;
    }

    final public void setIssuePriorityNull(boolean aNullFlag) {
        this.issuePriorityNull = aNullFlag;
    }

    final public boolean isIssuePriorityNull() {
        return this.issuePriorityNull;
    }

    /**
         * Get submitUserId
         *
         * @return long
         */
    final public long getSubmitUserId() {
        return submitUserId;
    }

    /**
     * Set submitUserId
     *
     * @param long
     */
    final public void setSubmitUserId(long submitUserId) {
        this.submitUserId = submitUserId;

        this.submitUserIdSetted = true;

        this.setSubmitUserIdNull(false);
    }

    /**
     * Get submitUserId Has Been Setted
     *
     * @return boolean
     */
    final public boolean isSubmitUserIdSetted() {
        return this.submitUserIdSetted;
    }

    /**
     * Set submitUserId Null
     *
     */
    final public void setSubmitUserIdNull() {
        this.submitUserIdNull = true;
    }

    final public void setSubmitUserIdNull(boolean aNullFlag) {
        this.submitUserIdNull = aNullFlag;
    }

    final public boolean isSubmitUserIdNull() {
        return this.submitUserIdNull;
    }

    /**
         * Get submitTime
         *
         * @return java.util.Date
         */
    final public java.util.Date getSubmitTime() {
        return submitTime;
    }

    /**
     * Set submitTime
     *
     * @param java.util.Date
     */
    final public void setSubmitTime(java.util.Date submitTime) {
        this.submitTime = submitTime;

        this.submitTimeSetted = true;

        this.setSubmitTimeNull(this.submitTime == null);
    }

    /**
     * Get submitTime Has Been Setted
     *
     * @return boolean
     */
    final public boolean isSubmitTimeSetted() {
        return this.submitTimeSetted;
    }

    /**
     * Set submitTime Null
     *
     */
    final public void setSubmitTimeNull() {
        this.submitTimeNull = true;
    }

    final public void setSubmitTimeNull(boolean aNullFlag) {
        this.submitTimeNull = aNullFlag;
    }

    final public boolean isSubmitTimeNull() {
        return this.submitTimeNull;
    }

    /**
         * Get assignUserId
         *
         * @return long
         */
    final public long getAssignUserId() {
        return assignUserId;
    }

    /**
     * Set assignUserId
     *
     * @param long
     */
    final public void setAssignUserId(long assignUserId) {
        this.assignUserId = assignUserId;

        this.assignUserIdSetted = true;

        this.setAssignUserIdNull(false);
    }

    /**
     * Get assignUserId Has Been Setted
     *
     * @return boolean
     */
    final public boolean isAssignUserIdSetted() {
        return this.assignUserIdSetted;
    }

    /**
     * Set assignUserId Null
     *
     */
    final public void setAssignUserIdNull() {
        this.assignUserIdNull = true;
    }

    final public void setAssignUserIdNull(boolean aNullFlag) {
        this.assignUserIdNull = aNullFlag;
    }

    final public boolean isAssignUserIdNull() {
        return this.assignUserIdNull;
    }

    /**
         * Get assignTime
         *
         * @return java.util.Date
         */
    final public java.util.Date getAssignTime() {
        return assignTime;
    }

    /**
     * Set assignTime
     *
     * @param java.util.Date
     */
    final public void setAssignTime(java.util.Date assignTime) {
        this.assignTime = assignTime;

        this.assignTimeSetted = true;

        this.setAssignTimeNull(this.assignTime == null);
    }

    /**
     * Get assignTime Has Been Setted
     *
     * @return boolean
     */
    final public boolean isAssignTimeSetted() {
        return this.assignTimeSetted;
    }

    /**
     * Set assignTime Null
     *
     */
    final public void setAssignTimeNull() {
        this.assignTimeNull = true;
    }

    final public void setAssignTimeNull(boolean aNullFlag) {
        this.assignTimeNull = aNullFlag;
    }

    final public boolean isAssignTimeNull() {
        return this.assignTimeNull;
    }

    /**
         * Get planSolveTime
         *
         * @return java.util.Date
         */
    final public java.util.Date getPlanSolveTime() {
        return planSolveTime;
    }

    /**
     * Set planSolveTime
     *
     * @param java.util.Date
     */
    final public void setPlanSolveTime(java.util.Date planSolveTime) {
        this.planSolveTime = planSolveTime;

        this.planSolveTimeSetted = true;

        this.setPlanSolveTimeNull(this.planSolveTime == null);
    }

    /**
     * Get planSolveTime Has Been Setted
     *
     * @return boolean
     */
    final public boolean isPlanSolveTimeSetted() {
        return this.planSolveTimeSetted;
    }

    /**
     * Set planSolveTime Null
     *
     */
    final public void setPlanSolveTimeNull() {
        this.planSolveTimeNull = true;
    }

    final public void setPlanSolveTimeNull(boolean aNullFlag) {
        this.planSolveTimeNull = aNullFlag;
    }

    final public boolean isPlanSolveTimeNull() {
        return this.planSolveTimeNull;
    }

    /**
         * Get actualSolveTime
         *
         * @return java.util.Date
         */
    final public java.util.Date getActualSolveTime() {
        return actualSolveTime;
    }

    /**
     * Set actualSolveTime
     *
     * @param java.util.Date
     */
    final public void setActualSolveTime(java.util.Date actualSolveTime) {
        this.actualSolveTime = actualSolveTime;

        this.actualSolveTimeSetted = true;

        this.setActualSolveTimeNull(this.actualSolveTime == null);
    }

    /**
     * Get actualSolveTime Has Been Setted
     *
     * @return boolean
     */
    final public boolean isActualSolveTimeSetted() {
        return this.actualSolveTimeSetted;
    }

    /**
     * Set actualSolveTime Null
     *
     */
    final public void setActualSolveTimeNull() {
        this.actualSolveTimeNull = true;
    }

    final public void setActualSolveTimeNull(boolean aNullFlag) {
        this.actualSolveTimeNull = aNullFlag;
    }

    final public boolean isActualSolveTimeNull() {
        return this.actualSolveTimeNull;
    }

    /**
         * Get resolutions
         *
         * @return String
         */
    final public String getResolutions() {
        if (isResolutionsNull()) {
            return null;
        } else {
            return StringUtils.trim(resolutions);
        }
    }

    /**
     * Set resolutions
     *
     * @param String
     */
    final public void setResolutions(String resolutions) {
        this.resolutions = StringUtils.trim(resolutions);

        this.resolutionsSetted = true;

        this.setResolutionsNull(this.resolutions == null);
    }

    /**
     * Get resolutions Has Been Setted
     *
     * @return boolean
     */
    final public boolean isResolutionsSetted() {
        return this.resolutionsSetted;
    }

    /**
     * Set resolutions Null
     *
     */
    final public void setResolutionsNull() {
        this.resolutionsNull = true;
    }

    final public void setResolutionsNull(boolean aNullFlag) {
        this.resolutionsNull = aNullFlag;
    }

    final public boolean isResolutionsNull() {
        return this.resolutionsNull;
    }

    /**
         * Get resolutionsRemarks
         *
         * @return String
         */
    final public String getResolutionsRemarks() {
        if (isResolutionsRemarksNull()) {
            return null;
        } else {
            return StringUtils.trim(resolutionsRemarks);
        }
    }

    /**
     * Set resolutionsRemarks
     *
     * @param String
     */
    final public void setResolutionsRemarks(String resolutionsRemarks) {
        this.resolutionsRemarks = StringUtils.trim(resolutionsRemarks);

        this.resolutionsRemarksSetted = true;

        this.setResolutionsRemarksNull(this.resolutionsRemarks == null);
    }

    /**
     * Get resolutionsRemarks Has Been Setted
     *
     * @return boolean
     */
    final public boolean isResolutionsRemarksSetted() {
        return this.resolutionsRemarksSetted;
    }

    /**
     * Set resolutionsRemarks Null
     *
     */
    final public void setResolutionsRemarksNull() {
        this.resolutionsRemarksNull = true;
    }

    final public void setResolutionsRemarksNull(boolean aNullFlag) {
        this.resolutionsRemarksNull = aNullFlag;
    }

    final public boolean isResolutionsRemarksNull() {
        return this.resolutionsRemarksNull;
    }

    /**
         * Get lastUpdateTime
         *
         * @return java.util.Date
         */
    final public java.util.Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * Set lastUpdateTime
     *
     * @param java.util.Date
     */
    final public void setLastUpdateTime(java.util.Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;

        this.lastUpdateTimeSetted = true;

        this.setLastUpdateTimeNull(this.lastUpdateTime == null);
    }

    /**
     * Get lastUpdateTime Has Been Setted
     *
     * @return boolean
     */
    final public boolean isLastUpdateTimeSetted() {
        return this.lastUpdateTimeSetted;
    }

    /**
     * Set lastUpdateTime Null
     *
     */
    final public void setLastUpdateTimeNull() {
        this.lastUpdateTimeNull = true;
    }

    final public void setLastUpdateTimeNull(boolean aNullFlag) {
        this.lastUpdateTimeNull = aNullFlag;
    }

    final public boolean isLastUpdateTimeNull() {
        return this.lastUpdateTimeNull;
    }

    /**
         * Get lastUpdateUserId
         *
         * @return long
         */
    final public long getLastUpdateUserId() {
        return lastUpdateUserId;
    }

    /**
     * Set lastUpdateUserId
     *
     * @param long
     */
    final public void setLastUpdateUserId(long lastUpdateUserId) {
        this.lastUpdateUserId = lastUpdateUserId;

        this.lastUpdateUserIdSetted = true;

        this.setLastUpdateUserIdNull(false);
    }

    /**
     * Get lastUpdateUserId Has Been Setted
     *
     * @return boolean
     */
    final public boolean isLastUpdateUserIdSetted() {
        return this.lastUpdateUserIdSetted;
    }

    /**
     * Set lastUpdateUserId Null
     *
     */
    final public void setLastUpdateUserIdNull() {
        this.lastUpdateUserIdNull = true;
    }

    final public void setLastUpdateUserIdNull(boolean aNullFlag) {
        this.lastUpdateUserIdNull = aNullFlag;
    }

    final public boolean isLastUpdateUserIdNull() {
        return this.lastUpdateUserIdNull;
    }

    /**
         * Get issueNoteCount
         *
         * @return long
         */
    final public long getIssueNoteCount() {
        return issueNoteCount;
    }

    /**
     * Set issueNoteCount
     *
     * @param long
     */
    final public void setIssueNoteCount(long issueNoteCount) {
        this.issueNoteCount = issueNoteCount;

        this.issueNoteCountSetted = true;

        this.setIssueNoteCountNull(false);
    }

    /**
     * Get issueNoteCount Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssueNoteCountSetted() {
        return this.issueNoteCountSetted;
    }

    /**
     * Set issueNoteCount Null
     *
     */
    final public void setIssueNoteCountNull() {
        this.issueNoteCountNull = true;
    }

    final public void setIssueNoteCountNull(boolean aNullFlag) {
        this.issueNoteCountNull = aNullFlag;
    }

    final public boolean isIssueNoteCountNull() {
        return this.issueNoteCountNull;
    }

    /**
         * Get issueAttachCount
         *
         * @return long
         */
    final public long getIssueAttachCount() {
        return issueAttachCount;
    }

    /**
     * Set issueAttachCount
     *
     * @param long
     */
    final public void setIssueAttachCount(long issueAttachCount) {
        this.issueAttachCount = issueAttachCount;

        this.issueAttachCountSetted = true;

        this.setIssueAttachCountNull(false);
    }

    /**
     * Get issueAttachCount Has Been Setted
     *
     * @return boolean
     */
    final public boolean isIssueAttachCountSetted() {
        return this.issueAttachCountSetted;
    }

    /**
     * Set issueAttachCount Null
     *
     */
    final public void setIssueAttachCountNull() {
        this.issueAttachCountNull = true;
    }

    final public void setIssueAttachCountNull(boolean aNullFlag) {
        this.issueAttachCountNull = aNullFlag;
    }

    final public boolean isIssueAttachCountNull() {
        return this.issueAttachCountNull;
    }

    /**
         * Get status
         *
         * @return String
         */
    final public String getStatus() {
        if (isStatusNull()) {
            return null;
        } else {
            return StringUtils.trim(status);
        }
    }

    /**
     * Set status
     *
     * @param String
     */
    final public void setStatus(String status) {
        this.status = StringUtils.trim(status);

        this.statusSetted = true;

        this.setStatusNull(this.status == null);
    }

    /**
     * Get status Has Been Setted
     *
     * @return boolean
     */
    final public boolean isStatusSetted() {
        return this.statusSetted;
    }

    /**
     * Set status Null
     *
     */
    final public void setStatusNull() {
        this.statusNull = true;
    }

    final public void setStatusNull(boolean aNullFlag) {
        this.statusNull = aNullFlag;
    }

    final public boolean isStatusNull() {
        return this.statusNull;
    }

    /**
         * Get remarks
         *
         * @return String
         */
    final public String getRemarks() {
        if (isRemarksNull()) {
            return null;
        } else {
            return StringUtils.trim(remarks);
        }
    }

    /**
     * Set remarks
     *
     * @param String
     */
    final public void setRemarks(String remarks) {
        this.remarks = StringUtils.trim(remarks);

        this.remarksSetted = true;

        this.setRemarksNull(this.remarks == null);
    }

    /**
     * Get remarks Has Been Setted
     *
     * @return boolean
     */
    final public boolean isRemarksSetted() {
        return this.remarksSetted;
    }

    /**
     * Set remarks Null
     *
     */
    final public void setRemarksNull() {
        this.remarksNull = true;
    }

    final public void setRemarksNull(boolean aNullFlag) {
        this.remarksNull = aNullFlag;
    }

    final public boolean isRemarksNull() {
        return this.remarksNull;
    }

    /**
         * Get creatorId
         *
         * @return long
         */
    final public long getCreatorId() {
        return creatorId;
    }

    /**
     * Set creatorId
     *
     * @param long
     */
    final public void setCreatorId(long creatorId) {
        this.creatorId = creatorId;

        this.creatorIdSetted = true;

        this.setCreatorIdNull(false);
    }

    /**
     * Get creatorId Has Been Setted
     *
     * @return boolean
     */
    final public boolean isCreatorIdSetted() {
        return this.creatorIdSetted;
    }

    /**
     * Set creatorId Null
     *
     */
    final public void setCreatorIdNull() {
        this.creatorIdNull = true;
    }

    final public void setCreatorIdNull(boolean aNullFlag) {
        this.creatorIdNull = aNullFlag;
    }

    final public boolean isCreatorIdNull() {
        return this.creatorIdNull;
    }

    /**
         * Get createTime
         *
         * @return java.util.Date
         */
    final public java.util.Date getCreateTime() {
        return createTime;
    }

    /**
     * Set createTime
     *
     * @param java.util.Date
     */
    final public void setCreateTime(java.util.Date createTime) {
        this.createTime = createTime;

        this.createTimeSetted = true;

        this.setCreateTimeNull(this.createTime == null);
    }

    /**
     * Get createTime Has Been Setted
     *
     * @return boolean
     */
    final public boolean isCreateTimeSetted() {
        return this.createTimeSetted;
    }

    /**
     * Set createTime Null
     *
     */
    final public void setCreateTimeNull() {
        this.createTimeNull = true;
    }

    final public void setCreateTimeNull(boolean aNullFlag) {
        this.createTimeNull = aNullFlag;
    }

    final public boolean isCreateTimeNull() {
        return this.createTimeNull;
    }

    /**
         * Get creatorName
         *
         * @return String
         */
    final public String getCreatorName() {
        if (isCreatorNameNull()) {
            return null;
        } else {
            return StringUtils.trim(creatorName);
        }
    }

    /**
     * Set creatorName
     *
     * @param String
     */
    final public void setCreatorName(String creatorName) {
        this.creatorName = StringUtils.trim(creatorName);

        this.creatorNameSetted = true;

        this.setCreatorNameNull(this.creatorName == null);
    }

    /**
     * Get creatorName Has Been Setted
     *
     * @return boolean
     */
    final public boolean isCreatorNameSetted() {
        return this.creatorNameSetted;
    }

    /**
     * Set creatorName Null
     *
     */
    final public void setCreatorNameNull() {
        this.creatorNameNull = true;
    }

    final public void setCreatorNameNull(boolean aNullFlag) {
        this.creatorNameNull = aNullFlag;
    }

    final public boolean isCreatorNameNull() {
        return this.creatorNameNull;
    }

    /**
         * Get creatorPhoto
         *
         * @return String
         */
    final public String getCreatorPhoto() {
        if (isCreatorPhotoNull()) {
            return null;
        } else {
            return StringUtils.trim(creatorPhoto);
        }
    }

    /**
     * Set creatorPhoto
     *
     * @param String
     */
    final public void setCreatorPhoto(String creatorPhoto) {
        this.creatorPhoto = StringUtils.trim(creatorPhoto);

        this.creatorPhotoSetted = true;

        this.setCreatorPhotoNull(this.creatorPhoto == null);
    }

    /**
     * Get creatorPhoto Has Been Setted
     *
     * @return boolean
     */
    final public boolean isCreatorPhotoSetted() {
        return this.creatorPhotoSetted;
    }

    /**
     * Set creatorPhoto Null
     *
     */
    final public void setCreatorPhotoNull() {
        this.creatorPhotoNull = true;
    }

    final public void setCreatorPhotoNull(boolean aNullFlag) {
        this.creatorPhotoNull = aNullFlag;
    }

    final public boolean isCreatorPhotoNull() {
        return this.creatorPhotoNull;
    }

    public int hashCode() {
        final int prime = 31;
        int result = 1;

        result = (prime * result) + (int) (getId() ^ (getId() >>> 32));

        return result;
    }

    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }

        if ((obj instanceof ProductIssue) == false) {
            return false;
        }

        ProductIssue other = (ProductIssue) obj;

        if (getId() != other.getId()) {
            return false;
        }

        return true;
    }

    public String toString() {
        StringBuffer buffer = new StringBuffer();

        buffer.append("[");

        buffer.append("id=");
        buffer.append(this.id);

        buffer.append("productDefineId=");
        buffer.append(this.productDefineId);

        buffer.append("productVersionId=");
        buffer.append(this.productVersionId);

        buffer.append("issueCode=");
        buffer.append(this.issueCode);

        buffer.append("issueType=");
        buffer.append(this.issueType);

        buffer.append("issueTitle=");
        buffer.append(this.issueTitle);

        buffer.append("issueContent=");
        buffer.append(this.issueContent);

        buffer.append("issuePriority=");
        buffer.append(this.issuePriority);

        buffer.append("submitUserId=");
        buffer.append(this.submitUserId);

        buffer.append("submitTime=");
        buffer.append(this.submitTime);

        buffer.append("assignUserId=");
        buffer.append(this.assignUserId);

        buffer.append("assignTime=");
        buffer.append(this.assignTime);

        buffer.append("planSolveTime=");
        buffer.append(this.planSolveTime);

        buffer.append("actualSolveTime=");
        buffer.append(this.actualSolveTime);

        buffer.append("resolutions=");
        buffer.append(this.resolutions);

        buffer.append("resolutionsRemarks=");
        buffer.append(this.resolutionsRemarks);

        buffer.append("lastUpdateTime=");
        buffer.append(this.lastUpdateTime);

        buffer.append("lastUpdateUserId=");
        buffer.append(this.lastUpdateUserId);

        buffer.append("issueNoteCount=");
        buffer.append(this.issueNoteCount);

        buffer.append("issueAttachCount=");
        buffer.append(this.issueAttachCount);

        buffer.append("status=");
        buffer.append(this.status);

        buffer.append("remarks=");
        buffer.append(this.remarks);

        buffer.append("creatorName=");
        buffer.append(this.creatorName);

        buffer.append("creatorPhoto=");
        buffer.append(this.creatorPhoto);

        buffer.append("creatorId=");
        buffer.append(this.creatorId);

        buffer.append("createTime=");
        buffer.append(this.createTime);

        buffer.append("]");

        return buffer.toString();
    }
}
